﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;

namespace mediatheque.Areas.Admin.Models
{
    public class AlbumsModel : mediathequeEntities
    {
        private mediathequeEntities db = new mediathequeEntities();
        public int parent_id { get; set; }
        public string titre { get; set; }

        
        //liste des oeuvres de type cd
        public List<oeuvre> getAlbumsList()
        {
            var list = this.oeuvres.Where(o=>o.type == "cd");
            return list.ToList();
        }

        public List<chapitre> getChapitresByOeuvreId(int id)
        {
            var list = db.chapitres.Where(c => c.oeuvre_id == id && c.parent_id != 0);
            return list.ToList();
        }

        public List<chapitre> getListByParentId(int id)
        {           
            var list = db.chapitres.Where(c => c.parent_id == id); 
            return list.ToList();
        }

        public List<chapitre> getByParentIdsList(List<int> liste)
        {
            var list = db.chapitres.Where(c => liste.Contains(c.parent_id));
            return list.ToList();
        }

        public List<chapitre> getByList(List<int> liste)
        {
            var list = db.chapitres.Where(c => liste.Contains(c.id));
            return list.ToList();
        }

        
    }
}